package cn.sunjinxin.product.client;

import cn.sunjinxin.product.client.request.InventoryRequest;
import cn.sunjinxin.savior.core.common.Result;

public interface ProductService {

    /**
     * 预占库存
     *
     * @param request \
     * @return 验单结果
     */
    Result<Void> preInventory(InventoryRequest request);

    /**
     * 更新库存
     *
     * @param request \
     * @return 验单结果
     */
    Result<Void> updateInventory(InventoryRequest request);

    /**
     * 库存一致性
     *
     * @param request \
     * @return 验单结果
     */
    Result<Void> consistentInventory(InventoryRequest request);
}
